//
//  ViewController.m
//  DEMO
//
//  Created by J on 16/5/3.
//  Copyright © 2016年 J. All rights reserved.
//

#import "ViewController.h"
#import "SecondViewController.h"
int count = 0;

@interface ViewController ()
@property (nonatomic, strong) dispatch_source_t timer;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    
    if (![self isKindOfClass:[UICollectionView class]]){
        
    }
    
//    int data = 3;
//    __block int mainData = 0;
//    __block dispatch_semaphore_t sem = dispatch_semaphore_create(0);//初始信号量
//    
//    dispatch_queue_t queue = dispatch_queue_create("StudyBlocks", NULL);
//    
//    dispatch_async(queue, ^(void) {
//        int sum = 0;
//        for(int i = 0; i < 5; i++)
//        {
//            sum += data;
//            
//            NSLog(@" >> Sum: %d", sum);
//        }
//        
//        dispatch_semaphore_signal(sem);// 让信号量+1
//
//    });
//    dispatch_semaphore_wait(sem, DISPATCH_TIME_FOREVER);//让信号量-1   如果原版就是0  直接等待变为-1  直接下面不执行了
//    
//    
//    
//    for(int j=0;j<5;j++)
//    {
//        mainData++;
//        NSLog(@">> Main Data: %d",mainData);
//
//    }
//    
    
    

}

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    
    [self.navigationController pushViewController:[SecondViewController new] animated:YES];
}

//- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
//    
//  
//    
//    // 获得队列
//    dispatch_queue_t queue = dispatch_get_main_queue();
//    
//    // 创建一个定时器(dispatch_source_t本质还是个OC对象)
//    self.timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);
//    
//    // 设置定时器的各种属性（几时开始任务，每隔多长时间执行一次）
//    // GCD的时间参数，一般是纳秒（1秒 == 10的9次方纳秒）
//    // 何时开始执行第一个任务
//    // dispatch_time(DISPATCH_TIME_NOW, 1.0 * NSEC_PER_SEC) 比当前时间晚3秒
//    dispatch_time_t start = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC));
//    uint64_t interval = (uint64_t)(1.0 * NSEC_PER_SEC);
//    dispatch_source_set_timer(self.timer, start, interval, 0);
//    
//    // 设置回调
//    dispatch_source_set_event_handler(self.timer, ^{//定时器触发的事件
//        NSLog(@"------------%@", [NSThread currentThread]);
//        count++;
//        
////        if (count == 4) {
//            // 取消定时器
////            dispatch_cancel(self.timer);
////            self.timer = nil;
////        }
//    });
//    
//    // 启动定时器
//    dispatch_resume(self.timer);
//    
//    
//    
//     }
//    
//

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
